package cn.itcast.nems.oldems.dto;

import cn.itcast.nems.common.constant.PaymentTypeEum;
import lombok.Builder;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * 学籍信息
 * author liyong
 * create: 2024-03-14 14:24:20
 **/
@Data
@Builder
public class StudentJoinClassInfo {
    /**
     * 班级ID
     */
    private Integer clazzId;
    /**
     * 进班日期
     */
    private LocalDate inDate;
    /**
     * 出班日期
     */
    private LocalDate outDate;
    /**
     * 支付方式
     */
    private PaymentTypeEum paymentType;
    /**
     * 执行价格(学籍表price字段）
     */
    private Integer price;
    /**
     * 是否已经开班（目标班级是否已经开班）
     */
    private Boolean openClass;

    /**
     * 服务天数（原学籍来自凭单行）
     */
    private Integer serviceDays;

    /**
     * 实际服务天数（原学籍settlement_days）
     */
    private Integer actualServiceDays;

    /**
     * 是否多渠道
     */
    private Boolean multiChannel;

    /**
     * 原渠道ID
     */
    private String oriJournalChannelId;
    /**
     * 付款渠道: 渠道ID
     */
    private String journalChannelId;
    /**
     * 付款渠道: 渠道名
     */
    private String journalChannelName;

    /**
     * 优惠ID（仅目标学籍）
     */
    private List<Integer> discountIds;
}
